#ifndef __A56386DB_D1B7_4788_8DB5_F3A4D36CCA57__
#define __A56386DB_D1B7_4788_8DB5_F3A4D36CCA57__

/////////////////////////////////////////////////////////////////////////////////////////
// 
namespace xos
{
    // 
    // use i_msg
    // 
    class i_msg;

    // 
    // i_runnable interface
    // 
    class i_runnable
    {
    public:
        virtual ~i_runnable(){}

    public:
        // 
        // run with i_msg
        // 
        virtual int run_task( i_msg * p ) = 0;
    };
}

#endif // __A56386DB_D1B7_4788_8DB5_F3A4D36CCA57__
